﻿using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

namespace Obligatorio2013
{
    public class AdminClientes : ManejadorArchivos
    {

        private ArrayList listaClientes = new ArrayList();
        public ArrayList ListaClientes
        { get { return listaClientes; } }



        // Agrega a la lista de empleados, los recibidos desde el archivo de texto.
        public void agregarCliente(ArrayList texto)
        {
            /* agregar al array*/
            foreach (String linea in texto)
            {

                Char[] separadores = new Char[] { ',' };
                String[] informacion = linea.Split(separadores);
                //nombre, apellido, cedula, edad, nacionalidad, genero, inicio de clases, cantidad de clases tomadas, fin clases

                Cliente c = new Cliente(informacion[0], informacion[1], 
                                        Int32.Parse(informacion[2]), Int32.Parse(informacion[3]), 
                                        informacion[4], informacion[5], Convert.ToDateTime(informacion[6]), 
                                        0, false);

                listaClientes.Add(c);
            }
        }


        public void agregar(String _nombre, String _apellido, Int32 _cedula, Int32 _edad, String _nacionalidad, String _genero, DateTime _inicioClases, Int32 _cant_tomadas, bool _fin_clases)
        {
            Cliente c = new Cliente(_nombre, _apellido, _cedula, _edad, _nacionalidad, _genero, _inicioClases, 0, false);
            listaClientes.Add(c);
         
        }

        // Elimina un cliente con cedula de indentidad 'ci'
        public void eliminarCliente(Int32 ci) {

            foreach (Cliente e in listaClientes)
            {
                if (e.Cedula == ci)
                {
                    listaClientes.Remove(e);
                    break;
                }
            }
        }

        // Busca un cliente en la lista de clientes por 'ci'. Si está lo retorna, en caso contrario
        // devuelvo true.
        public Cliente buscarCliente(Int32 ci) {
            foreach (Cliente e in listaClientes)
            {
                if (e.Cedula == ci)
                {
                    return e;
                }
            }
            return null;
        
        }




    }
}
